package com.techsoft.interfaces;

import java.io.InputStream;

public interface ICacheService {

	/**
	 * @function 获取LOB缓存文件的MD5值
	 * @param LOB的ID值
	 * @return 取得一个LOB缓存文件的MD5值，如果无此缓存文件，返回为空
	 * @throws Exception
	 */
	public String getCacheMd5(String lobid) throws Exception;

	/**
	 * @function 取得一个缓存文件的内容
	 * @param LOB的ID值
	 * @return 返回LOB缓存文件的内容, 如果无此缓存文件，返回为空
	 * @throws Exception
	 */
	public InputStream getCache(String lobid) throws Exception;

	/**
	 * @function 保存一个数据库中的LOB到中间层的缓存空间
	 * @param LOB的ID值
	 * @param LOB的MD5值
	 * @throws Exception
	 */
	public void saveCache(String lobid, String md5) throws Exception;

	/**
	 * @function 删除一个缓存文件
	 * @param LOB的ID值
	 * @return 取得一个LOB缓存文件的MD5值，如果无此缓存文件，返回为空
	 * @throws Exception
	 */
	public void deleteCache(String lobid) throws Exception;
}
